package com.yami.shop.bean.param;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 全部会员，请求参数
 */
/**
 * @author Yami
 */
@Data
public class UserManagerReqParam {


    private String userId;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 手机号码
     */
    private String userMobile;

    /**
     * 性别 null 不限，M男，F女
     */
    private String sex;

    /**
     * 状态 1 正常 0 无效
     */
    private Integer status;

       /**
     * 客户注册时间 startTime
     */
    private Date userRegStartTime;
    private Date userRegEndTime;

    /**
     * 客户渠道 null 不限，公众号，小程序，H5，自有App
     */
    private Integer appType;
    /**
     * 客户身份 0普通会员，1付费会员
     */
    private Integer levelType;

    // ------交易信息----------------------------------
    /**
     * 最近消费时间
     */
    private Date reConsStartTime;
    private Date reconsEndTime;

    /**
     * 消费金额
     */
    private Double preConsAmount;
    private Double apConsAmount;

    /**
     * 消费次数
     */
    private Integer preConsTimes;
    private Integer apConsTimes;

    /**
     * 订单均价
     */
    private Double preOrderAverAmount;
    private Double apOrderAverAmount;

    /**
     * 平均折扣
     */
    private Double preAverDiscount;
    private Double apAverDiscount;

    /**
     * 当前余额
     */
    private Double preCurrentBalance;
    private Double apCurrentBalance;

    /**
     * 当前积分
     */
    private Integer preCurrentScore;
    private Integer apCurrentScore;

    /**
     * 充值金额
     */
    private Double preRechargeAmount;
    private Double apRechargeAmount;

    /**
     * 充值次数
     */
    private Integer preRechargeTimes;
    private Integer apRechargeTimes;

    /**
     * 客户标签
     */
    private List<Long> tagIds;

    /**
     * 排序字段的名称
     */
    private String fieldName;
    /**
     * 排序规则
     * 一次只能安照一个字段排序
     * 升序：ascending
     * 降序：descending
     * 不排序: null
     */
    private String sortingType;
}
